// 页面form 与 接口data 数据结构互相转换
// 月调度
import {separator, imageDomain} from '@/common/js/resource.js';
import tool from '@/common/js/tools.js';
export default {
	/**
	 * 将接口返回的res.data转换成页面的formData
	 * @param {Object} data 接口返回的data
	 * @return {Object} 页面formData
	 */
	newForm(data) {
		return {
			id:  data.ID,
			companyId: data.QiYeID,
			nickname:  data.JiLuRen, // 记录人
			//  data.JianChaRen
			test_date:  data.JianChaDate, // 检测日期
			remark1:  data.ZongJie, // 总结备注
			//  data.BeiZhu
			images1:  tool.addImageDomain(data.ZongJieZhaoPianUrl), // 总结照片
			remark:  data.QiTaBeiZhu, // 其他备注
			status:  data.ZhuangTai, // 状态 0暂存，1提交
		}
	},
	/**
	 * 将接口返回的res.data转换成页面的dataList
	 * @param {Array} list 接口返回的list
	 * @return {Object} 页面dataList
	 */
	newFormList(list) {
		let arr = list.map(data => {
			return {
				id:  data.ID,
				companyId: data.QiYeID,
				nickname:  data.JiLuRen, // 记录人
				//  data.JianChaRen
				test_date:  data.JianChaDate, // 检测日期
				remark1:  data.ZongJie, // 总结备注
				//  data.BeiZhu
				images1:  tool.addImageDomain(data.ZongJieZhaoPianUrl), // 总结照片
				remark:  data.QiTaBeiZhu, // 其他备注
				status:  data.ZhuangTai, // 状态 0暂存，1提交
			}
		})
		return arr;
	},
	/**
	 * 将页面页面的formData转换成接口需要的data
	 * @param {Object} form 页面formData
	 * @return {Object} 传给接口的data
	 */
	newApiData(data) {
		return {
			YueDiaoDuID: data.id || '',
			QiYeID: data.companyId,
			JiLuRen: data.nickname, // 记录人
			JianChaRen: '', // 检查人
			JianChaDate: data.test_date, // 检测日期
			ZongJie: data.remark1, // 总结备注
			BeiZhu: '', // 备注？
			ZongJieZhaoPianUrl: data.images1.replaceAll(imageDomain, ''), // 总结照片
			QiTaBeiZhu: data.remark, // 其他备注
			ZhuangTai: data.status, // 状态 0暂存，1提交
		}
	},
	// 比较新form和原form是否相同（无变化）
	compare(form1, form2){
		return form1.id        == form2.id       
			&& form1.companyId == form2.companyId
			&& form1.nickname  == form2.nickname 
			&& form1.test_date == form2.test_date
			&& form1.remark1   == form2.remark1  
			&& form1.images1   == form2.images1  
			&& form1.remark    == form2.remark   
			// && form1.status    == form2.status 
	},
}